Why don't I get answers to my prayers?

With even your strongest faith, God will not always reward you immediately according to your desires. Rather, God will respond with what in His eternal plan is best for you, when it will yield the greatest advantage. Be thankful that sometimes God lets you struggle for a long time before that answer comes. That causes your faith to increase and your character to grow.

Elder Richard G. Scott of the Quorum of the Twelve Apostles